SysEx data dump requests for Roland Fantom-S, Fantom-X and Juno-G

This is a collection of MIDI files with SysEx data dump request messages for storing patches, rhythms sets, performances, effects settings, chord forms, arpeggios and rhythm patterns as SysEx data dumps - whether in internal or external sequencers. These dump requests are compatible with Roland Fantom-S, Fantom-X and Juno-G stations and modules.

©2004-2006 Artemiy Pavlov.

Introduction

With a special SysEx (System Exclusive) "data request" (RQ1) message, it is possible to "ask" your Fantom-S/X workstation or module to send a SysEx dump of a patch, rhythm kit, performance, arpeggio, chord form and many other data. The basic form of such request is as follows ("H" stands for "hexadecimal" data):

F0H - exclusive status
41H - ID number (Roland)
dev - device ID (10H-1FH, 7FH)
00H - model ID #1
6BH - model ID #2
11H - command ID (data request)
aaH - address MSB
bbH - address
ccH - address
ddH - address LSB
ssH - size MSB
ttH - size
uuH - size
vvH - size LSB
sum - checksum
F7H - EOX (end of exclusive)

The four fields of the address parameters specify the address from which certain data can be extracted. The value of the data fields specifies the size of the resulting dumps the system should send. By substitution of parameter address (according to the MIDI implementation) and dump size, it is possible to "tell" your Fantom-S/X to send certain data like a whole patch, or MFX setup of this patch, or the second tone settings only, and so on.

A SysEx dump request for a temporary patch (keyboard part) of the patch mode would look like this:

F0 41 10 06 6B 11 1F 00 00 00 00 20 00 00 5F F7

Where 1F 00 00 00 is the address of the patch data and 00 20 00 00 is the size of the data we should expect. The size of 00 20 00 00 is taken based on the parameter address map (found in the MIDI implementation chart) which tells that the keyboard part data starts at 1F 00 00 00 and pad part starts from 1F 20 00 00 which means that the maximum length the keyboard part data can take is 00 20 00 00.

If you send this data request, your machine will dump the patch as a series of SysEx messages - you can then record this data into the sequencer (and save it as a MIDI file). If you play this sequnce back, the data will be loaded back into the temporary memory. This way, with different dump requests, you can create your own libraries of patches, arpeggio and rhythm patterns, rhythm kits etc., and share them with others (if you want).

Each MIDI file in this set includes a SysEx dump request for a certain data to be sent, it is located on Track 2. If you record one bar on some track while Track 2 plays back, the Fantom-S/X will be "told" to perform a data dump, and this dump will be recorded into sequencer.

MIDI files
Patch/rhythm mode

file namelist namedescription
pat_kall.midPatDumpKeybdAllkeyboard part, whole patch [rhythm set] (setup + effects + all tones [keys])
pat_kcho.midPatDumpKeybdChochorus unit settings
pat_kmfx.midPatDumpKeybdMFXMFX unit settings
pat_krev.midPatDumpKeybdRevreverb unit settings
pat_pall.midPatDumpPadAllpad part, whole patch [rhythm set] (setup, effects + all tones [keys])
pat_xarp.midPatDumpXArpeggcurrent arpeggio
pat_xcho.midPatDumpXChordcurrent chord form
pat_xrhy.midPatDumpXRhyPattcurrent rhythm generator pattern
Performance mode

file namelist namedescription
prf_all_.midPerfDumpAllwhole performance (16 parts + controllers/parts/effects settings)
prf_1234.midPerfDumpP1234settings plus parts 1-4 (4 parts + controllers/parts/effects settings)
prf_setp.midPerfDumpSetupcontrollers/parts/effects settings
prf_ptXX.midPerfDumpPartXXpatch/rhythm dump, part XX (1-16)
prf_cho_.midPerfDumpChochorus unit settings
prf_mfx1.midPerfDumpMFX1MFX1 unit settings
prf_mfx2.midPerfDumpMFX2MFX2 unit settings
prf_mfx3.midPerfDumpMFX3MFX3 unit settings
prf_rev_.midPerfDumpRevreverb unit settings
prf_xarp.midPerfDumpXArpeggcurrent arpeggio
prf_xcho.midPerfDumpXChordcurrent chord form
prf_xrhy.midPerfDumpXRhyPatcurrent rhythm generator pattern
Usage instructions

The basic steps of recording a SysEx data dump into the sequencer is as follows:

  1. Load the desired dump request file into the sequencer.
  2. Press [record], and choose [Track 1] as record destination.
  3. Press [play] and record four bars (measures) if requesting a rhythm set, one bar in any other case. If dumping a whole performance, 8 bars need to be recorded if you have a single rhythm set, and about 32 bars if you have rhythm sets assigned to all 16 parts.
  4. In microscope mode, make sure that a series of SysEx messages exists on Track 1.
  5. Switch to another performance, patch, rhythm kit, chord form, e.g. - reset the data you dumped to perform the check of the recorded dump
  6. Rewind the sequence to the first measure and play it all back. You should now see (and hear) your data back in the temporary location from where you dumped it.
  7. Save this sequence as a Standard MIDI File (SMF), type 0 or 1. You may wish to erase Track 2 (the dump request) before saving.